package com.tp2.dao;

import java.util.ArrayList;
import java.util.Collection;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import com.tp2.dominio.Producto;

public class ParserProductos extends Parser {
	
	private Collection<Producto> productos;
	private Producto productoTmp;
	
	public ParserProductos() {
		
		super("inventarioProductos.xml");
		productos = new ArrayList<Producto>();
		parseDocument();
	}	
	
	public ParserProductos(String nombreXML) {
		
		super(nombreXML);
		productos = new ArrayList<Producto>();
		parseDocument();
	}
	
	public Collection<Producto> getProductos() {
		return productos;
	}

	@Override
	public void startElement(String s, String s1, String elementName, Attributes attributes)
			throws SAXException {

		if (elementName.equalsIgnoreCase("producto")) {

			productoTmp = new Producto();
		}
		
	}

	@Override
	public void endElement(String s, String s1, String element) throws SAXException {

		if (element.equalsIgnoreCase("producto")) {
			productos.add(productoTmp);
		}
        if(element.equalsIgnoreCase("nombre")){
        	productoTmp.setNombre(tmpValue);
        }
        if(element.equalsIgnoreCase("marca")){
        	productoTmp.setMarca(tmpValue);
        }
        if(element.equalsIgnoreCase("precio")){
        	double precio = Double.parseDouble(tmpValue);
        	productoTmp.setPrecio(precio);
        }
		
        if(element.equalsIgnoreCase("categoria")){
        	productoTmp.setCategoria(tmpValue);
        }
        
        if(element.equalsIgnoreCase("codigo")){

        	productoTmp.setCodigo(tmpValue);
        }
        
	}

}
